#pragma once
#include <memory>
#include "source/output/OutputSource.h"

namespace Media{
    //json array {"sampleRate":44100, "channel":2, "codec":"AAC","audioOutputList":[{"outputId":4}, {"outputId":5}]}

    typedef struct{
        int m_sampleRate;    
        int m_channel;
        std::string m_codec;
    }AudioScenesOutItemConfig;
    
    class AudioScenesOutItem{
    public:
        using Ptr = std::shared_ptr<AudioScenesOutItem>; 
        AudioScenesOutItem(AudioScenesOutItemConfig  config, OutputSource::OutputSourceId sourceId);
        ~AudioScenesOutItem();
    private:
        AudioScenesOutItemConfig m_config;
        OutputSource::OutputSourceId m_sourceId;
    };

}